package com.sea.product.mapper;

import com.sea.product.entity.NewProduct;
import com.sea.product.entity.NewProductRecord;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 *  上新流程记录接口
 * @author 陈鸿飞
 * <br/>
 */
public interface NewProductRecordMapper {

    /**
     * 新增
     * @param newProductRecord
     * @return
     */
    int insert(NewProductRecord newProductRecord);

    /**
     * 查询指定
     * @param productId
     * @return
     */
    List<NewProductRecord>findByProductId(Integer productId);

    /**
     * 更新
     * @param newProductRecord
     * @return
     */
    int update(NewProductRecord newProductRecord);

    /**
     * 统计数据
     * @param type
     * @return
     */
    List<NewProductRecord> findTotal(@Param("type") Integer type);

    /**
     *
     * @param status
     * @param month
     * @return
     */
    Integer findByMonth(@Param("status")Integer status,@Param("month")String month);

    Integer findCountByProductDate(@Param("status")Integer status,@Param("month")String month);

    /**
     * 查询指定
     * @param productId
     * @param status
     * @return
     */NewProductRecord findByProductIdStatus(@Param("productId")Integer productId,@Param("status")Integer status);
}